# Contributor: Timo Teräs <timo.teras@iki.fi>
# Maintainer: Timo Teräs <timo.teras@iki.fi>
pkgname=fwupd
pkgver=1.4.5
pkgrel=0
pkgdesc="Firmware update daemon"
url="https://fwupd.org/"
arch="x86_64 x86"
license="LGPL-2.1-or-later"
depends="dbus"
makedepends="meson help2man linux-headers gnutls-utils tpm2-tss-esys
	python3 py3-pillow py3-gobject3 py3-cairo ttf-opensans
	glib-dev libgudev-dev libgusb-dev libgcab-dev json-glib-dev
	gobject-introspection-dev vala cairo-dev fontconfig-dev freetype-dev
	polkit-dev libxmlb-dev libarchive-dev libsoup-dev gpgme-dev eudev-dev gnutls-dev
	efivar-dev elfutils-dev gnu-efi-dev libsmbios-dev tpm2-tss-dev elogind-dev
	"
checkdepends="bubblewrap"
subpackages="
	$pkgname-dev
	$pkgname-doc
	$pkgname-lang
	$pkgname-openrc
	$pkgname-fish-completion:fishcomp:noarch
	"
source="fwupd-$pkgver.tar.gz::https://github.com/hughsie/fwupd/archive/$pkgver.tar.gz
	$pkgname.initd
	fix-lib64-bubblewrap-bind.patch
	"

build() {
	meson \
		--prefix=/usr \
		--libdir=/usr/lib \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--buildtype=plain \
		-Dagent=true \
		-Dconsolekit=true \
		-Dfirmware-packager=true \
		-Dgpg=true \
		-Dgtkdoc=false \
		-Dlvfs=true \
		-Dman=true \
		-Dpkcs7=true \
		-Dplugin_altos=false \
		-Dplugin_amt=true \
		-Dplugin_dell=true \
		-Dplugin_dummy=false \
		-Dplugin_synaptics=true \
		-Dplugin_thunderbolt=true \
		-Dplugin_redfish=false \
		-Dplugin_uefi=true \
		-Dplugin_nvme=true \
		-Dplugin_modem_manager=false \
		-Dplugin_coreboot=true \
		-Dsystemd=false \
		-Delogind=true \
		-Dtests=true \
		-Dudevdir=/lib/udev \
		. output
	ninja -C output
}

check() {
	# tests fail if usb is not available
	[ -e /dev/bus/usb ] || return 0
	ninja -C output test
}

package() {
	DESTDIR="$pkgdir" ninja -C output install

	install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname

	mkdir -p "$pkgdir"/usr/share/fish
	mv "$pkgdir"/usr/share/fish/vendor_completions.d "$pkgdir"/usr/share/fish/completions
}

fishcomp() {
	depends=""
	pkgdesc="Fish completions for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel fish"

	amove usr/share/fish/completions
}

sha512sums="47eb40e8d84dc49af783b661db0fce0fb800c4581929becffb03b79c41ed8bfb0987f40fbb8262292b24af85b7f91978a6979ea7458058ee2bfc1a4353d0bd31  fwupd-1.4.5.tar.gz
4add6954bb3581b371d6105addde819cd41834d33293fe7362dbab4e0dccf486e2bbc96d5822fcb729ca568739cc5572c8e30d3db220f4476befbdc85ba8457b  fwupd.initd
4a5cc7cb87b91345ad98e11ebbc67e0e8c1b124e7e01376f58886a0858cc68ef96f8edc46a41793f407821d2d5c9e91f7a962d4149732e803f6dde579a8c1b3b  fix-lib64-bubblewrap-bind.patch"
